﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TPDiseño.Clases_de_Entidad
{
    public class H_factor
    {
   
        // Atributos 
        private int cod_h_factor;
        private string nombre;
        private string descripcion;
        private List<H_pregunta> preguntas;

        // Propiedades
        public int _cod_h_factor
        {
            get
            {
                return cod_h_factor;
            }
            set
            {
                cod_h_factor = value;
            }
        }
        public string _nombre
        {
            get
            {
                return nombre;
            }
            set
            {
                nombre = value;
            }
        }
        public string _descripcion
        {
            get
            {
                return descripcion;
            }
            set
            {
                descripcion = value;
            }
        }

        public List<H_pregunta> _preguntas
        {
            get
            {
                return preguntas;
            }
            set
            {
                preguntas = value;
            }
        }

        // Constructores
        public H_factor(Factor unFactor)
        {
            this.nombre = unFactor.nombre;
            this.descripcion = unFactor.descripcion;

            this.preguntas = new List<H_pregunta>();
        }

        public H_factor(int unCod_h_factor, string unNombre, string unaDescripcion)
        {
            this.cod_h_factor = unCod_h_factor;
            this.nombre = unNombre;
            this.descripcion = unaDescripcion;
        }

        public H_factor(int unCod_h_factor, string unNombre, string unaDescripcion, List<H_pregunta> unaListaDePreguntas) :
            this(unCod_h_factor, unNombre, unaDescripcion) // Sobrecarga del constructor basico
        {

           this.preguntas = unaListaDePreguntas;

        }
    }
}
